С одной стороны, это отвратительный кусок текста, на который можно посмотреть. Зачем беспокоиться о различных эхосигналах, когда печать с двойными кавычками вполне способна выполнять саму вставку переменной?
print("http://maps.google.com/maps/etc....?center={$City},{$City},{$State}&zoom=etc....");
А при попадании на тестовую страницу появляется следующий URL в верхней части:
http://maps.google.com/maps/api/staticmap?center=,,&zoom=14&size=500x500&maptype=roadmap&markers=color:blue|label:S|,&sensor=false
обратите внимание на center=,,
... там нет ни города, ни штата, поэтому переменные $ City и $ State пустые / нулевые. В своем комментарии вы используете $ city и $ state - помните, что имена переменных PHP чувствительны к регистру, так что $ City - это нечто совершенно отличное от $ city.